package inheritance;

import inheritance.inpackage.LearnClass;
import inheritance.inpackage.LearnClass.AInLearnClass;

public class ClassOutPackage extends LearnClass {
	// Bắt buộc phải tạo một class thừa kế từ class chính chứa các inner class ,
	// sau đó mới thừa kế được các inner class như dưới đây
	public class ClassOutPackageA extends LearnClass.AInLearnClass {
		// AInLearnClass thừa kế được vì nó là public class được nhúng trong
		// Class LearnClass
	}

	public class ClassOutPackageB extends LearnClass.BInLearnClass {
		// BInLearnClass thừa kế được vì nó là lớp bên trong của LearnClass , mà
		// ClassOutPackage thì là lớp con của lớp LearnClass(extends LearnClass)
	}
	// Không thể thừa kế được lớp LearnClass.CInLearnClass vì lớp này có thuộc
	// tính private
}

class OutClassPackage extends LearnClass {

}